﻿using DataAccess;
using Model;
using ViewModel;

namespace Business
{
    public class ColaboradorBusiness
    {
        public ColaboradorViewModel ObtenerColaboradorPorId(int idColaborador)
        {
            var colaboradorDataAccess = new ColaboradorDataAccess();
            var colaborador = new ColaboradorViewModel
            {
                ColaboradorModel = colaboradorDataAccess.ObtenerColaborador(idColaborador)
            };

            return colaborador;
        }

        public ColaboradorViewModel ObtenerColaboradorPorDocumento(int documento)
        {
            var colaboradorDataAccess = new ColaboradorDataAccess();
            var colaborador = new ColaboradorViewModel
            {
                ColaboradorModel = colaboradorDataAccess.ObtenerColaboradorPorDocumento(documento)
            };
            return colaborador;
        }

        public ColaboradoresViewModel ObtenerColaboradores(bool estado)
        {
            var colaboradorDataAccess = new ColaboradorDataAccess();
            var colaborador = new ColaboradoresViewModel
            {
                ColaboradoresModel = colaboradorDataAccess.ObtenerColaboradores(estado)
            };
            return colaborador;
        }

        public void InsertarEditarColaborador(Colaborador colaborador)
        {
            var colaboradorDataAccess = new ColaboradorDataAccess();
            colaboradorDataAccess.InsertarEditarColaborador(colaborador);
        }

        public void InactivarColaborador(int idColaborador)
        {
            var colaboradorDataAccess = new ColaboradorDataAccess();
            colaboradorDataAccess.InactivarColaborador(idColaborador);
        }
    }
}
